# 动态类型机制
# 运行中变量的类型允许发生改变
a = True
print('a:', a, type(a))
a = "string"
print('a:', a, type(a))
# 一门编程语言是否为动态类型,只取决于运行时类型是否发生改变,不取决于定义变量时是否声明类型
# python作为一个动态类型语言,也是可以再定义或修改变量时声明类型的!
a: float = 2.1;
print('a:', a, type(a))
# 动态类型 比较灵活,提高了语言的表达能力
# 然而在编程中,"灵活"这个词往往是"贬义",更不确定,更容易出错!!!
# 相比之下,静态类型的语言还是好一些的,特别是在大型的程序中,多人协作开发的场景会增加了很多沟通成本
# 因此在很多企业创立之初,喜欢用python开发,产品规模小,一两个程序员很快就能搞出来
# 但是随着项目达到一定规模以后,动态类型的劣势就逐渐体现了
# 很多公司就会根据之前的python代码,用其他语言进行重构
# 我们在使用中要留意动态类型带来的额外成本,尽量规避它的缺点

'''
这是一个文档字符串
'''
